MOTION LOOM Weave Your Motion

A free, browser-based motion graphics editor with keyframe animation, spatial bezier motion paths, expressions, 2.5D depth, a visual node-graph effect system, and multi-scene composition.
Single HTML file, zero dependencies, just open in any modern browser.

Single File Zero Dependencies Browser-Based SVG Rendering
Tip: Open the app and check the Tool tab in the right panel for tool-specific shortcuts and tips. Each tool shows contextual controls and keyboard shortcuts when selected.

Contents

Getting Started

  1. Open index.html in a modern browser (Chrome, Firefox, Edge, Safari)
  2. Name your project on the start screen (or leave as "Untitled Project")
  3. Click New Project to begin, or Open Project to load a .nvec file
  4. Set your scene dimensions and frame rate - the timeline appears at the bottom

Keyboard Shortcuts

File Operations

ShortcutAction
Ctrl+SSave project (.nvec)
Ctrl+OOpen project
Ctrl+ZUndo
Ctrl+Shift+ZRedo

Tool Selection

KeyTool
VSelect Tool
HHand / Pan Tool
RRectangle
EEllipse
LLine
PPen Tool
TText
IColor Picker
ADirect Select Tool (edit path vertices)
ZZoom Tool

Animation

ShortcutAction
SpacePlay / Pause animation
HomeGo to first frame
EndGo to last frame
/ Step one frame back / forward

Editing

ShortcutAction
Ctrl+DDuplicate selected shape
Delete / BackspaceDelete selected shape (or last pen point)
EscapeDeselect all / finish pen drawing / close panel

Modifier Keys

ModifierAction
Space (hold)Temporarily switch to Hand Tool for panning
Alt (hold, with Pen)Convert Anchor mode - edit/add vertices on existing paths
Alt (with tangent drag)Break tangent symmetry on motion path handles

Drawing Tools

Select Tool V

Hand Tool H

Rectangle Tool R

Ellipse Tool E

Line Tool L

Pen Tool P

Text Tool T

Color Picker I

Direct Select Tool A

Zoom Tool Z

Canvas Navigation

ActionResult
Scroll wheelZoom in/out
Hand Tool dragPan canvas
Space + dragPan canvas (temporary)
Right-click + dragPan canvas (stage area)
Middle-click + dragPan canvas
Pinch (touch)Zoom in/out
Two-finger drag (touch)Pan canvas

Shape Types

Drawing Tools

Preset Shapes (Shapes Menu)

Special Layer Types

Cameras & Artboards

Camera

Artboard Presets

PresetSize
1080p1920 × 1080
720p1280 × 720
Instagram Post1080 × 1080
Instagram Story1080 × 1920
A42480 × 3508
Twitter/X Post1200 × 675
YouTube Thumbnail1280 × 720
Mobile375 × 812

Properties Panel

Select a shape to see its properties on the right side panel. Every numeric property can be keyframed.

Transform

3D Properties when 3D enabled

Fill & Stroke

Parenting

Linking

Align & Distribute

ButtonAction
L / CH / RAlign left / centre horizontal / right
T / CV / BAlign top / centre vertical / bottom
Single shape: Aligns to parent artboard (or canvas viewport).
Multiple shapes: Aligns relative to their combined bounding box.
Distribute (3+ shapes): Equal horizontal or vertical spacing.

Tool Properties Panel

Switch to the Tool tab in the right panel to access tool-specific settings alongside persistent view controls.

Per-Tool Info

Onion Skin

Always visible in the Tool tab. Shows ghost frames at adjacent frames to help with timing and spacing.

Lightbox

Always visible in the Tool tab. When enabled, non-selected shapes are dimmed so you can focus on the active layer.

Layers Panel

Animation & Timeline

Motion Loom features a full keyframe animation system inspired by After Effects.

Timeline

Keyframing

Animatable Properties

PropertyNotes
X, Y (Position)Spatial bezier interpolation with motion paths
W, H (Size)Can be linked for proportional scaling
RotationIn degrees, supports multi-revolution
Opacity0 to 1
Corner RadiusRectangles only
Z, Rotation X/YRequires 3D layer mode
Fill / Stroke ColourSmooth colour interpolation
Path ShapeMorph between path keyframes
Trim Path (Start/End/Offset)Via path effects

Graph Editor

Motion Paths

When a shape has position keyframes, a spatial bezier motion path is drawn on the canvas.

Bezier Curves

Cubic bezier path between position keyframes. Auto-computed Catmull-Rom tangents for smooth default curves.

Tangent Handles

Orange out-handles and blue in-handles. Drag to reshape the curve. Hold Alt to break symmetry.

Draggable Keyframes

Square dots on the path represent position keyframes. Drag them freely to reposition.

Speed Indicators

Tick dots along the curve show frame spacing - tighter dots = slower movement, wider dots = faster.

Expressions

Attach JavaScript expressions to any animatable property for procedural animation.

Built-in Variables

VariableDescription
timeCurrent time in seconds
frameCurrent frame number
valueThe property's current value (keyframed or default)
indexShape's index in the layer stack

Built-in Functions

FunctionDescription
wiggle(freq, amp)Random oscillation at given frequency and amplitude
loop(type)Loop keyframes: 'cycle', 'pingpong', 'offset'
linear(t, in1, in2, out1, out2)Linear remap
ease(t, in1, in2, out1, out2)Smooth ease remap
clamp(val, min, max)Constrain value to range
degreesToRadians(d)Convert degrees to radians
radiansToDegrees(r)Convert radians to degrees

Examples

2.5D / 3D Depth

Enable the 3D toggle on any layer to unlock depth and perspective rotation.

Scenes & Composition

Motion Loom supports multiple scenes within a single project, similar to After Effects compositions.

Scene Management

Sub-Scenes (Pre-comps)

Scene Selector

Node Graph & Effects

The bottom panel contains a visual node-based effect system. Every shape appears as a draggable node.

How It Works

  1. Every shape appears as a node with output/input sockets
  2. Click + Effect to add an effect node
  3. Drag connections from shape output to effect input to apply
  4. Effects are rendered via SVG filters in real-time
  5. Parent connections: drag from a shape's output to another shape's parent socket to create a parent–child relationship
  6. Mask connections: drag to the mask socket for luminance or clip masking

Available Effects

EffectParameters
Gaussian BlurRadius
Drop ShadowX, Y, Blur, Colour
Outer GlowRadius, Colour
Inner ShadowX, Y, Blur, Colour
Colour OverlayColour, Opacity
Noise / DistortAmount, Frequency
OutlineColour, Width
OpacityValue (0–1)
SaturateValue (0–2+)
BrightnessSlope, Intercept
Gradient FillType (linear/radial), Colours, Angle
Trim PathStart, End, Offset (see Path Effects)

Node Graph Controls

Path Effects (Trim Path)

Apply trim path effects to animate path drawing and reveal.

Path Shape Keyframing

Saving & Exporting

Save Project

Open Project

Export

Mouse Interactions

ActionResult
Left-clickSelect / place point / activate button
Left-dragCreate shape / move shape / marquee select
Right-click + dragPan canvas (stage area)
Right-clickContext menu (on shapes, layers, scene cards)
Double-clickEdit text / rename layer / switch scene
Scroll wheelZoom canvas
Shift+clickAdd to selection
Alt+drag (Pen)Insert vertex on path segment
Alt+click (Pen)Convert vertex smooth/corner
Alt+drag (Tangent)Break spatial tangent symmetry

Mobile & Touch Support

Theme

Dark cyber/neon theme with three canvas background options (Dark, Light, White):

Important Notes


Motion Loom - A product by Patchwork Animation © 2026